package com.etc.service.secsor;

import com.etc.entity.sensor.BizSensorConfig;
import com.etc.result.ResultBean;
import com.etc.vo.sensor.BizSensorConfigVo;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * @Author : DDS
 * @Description : 传感器字典表模型 接口
 * @Date: 2019-11-28 17:47
 */
public interface IBizSensorConfigService {

    /**
     * 分页查询
     *
     * @param pageNum  所查询的页数
     * @param pageSize 每页展示信息的数量
     * @return 统一的的返回ResultBean
     */
    ResultBean findCriteria(BizSensorConfigVo bizSensorConfigVo, Integer pageNum, Integer pageSize);

    /**
     * 根据id删除数据
     *
     * @param id 数据id
     * @return 统一的的返回ResultBean
     */
    ResultBean deleteById(String id);

    /**
     * 根据id更新数据
     *
     * @param bizSensorConfig 更新的数据信息
     * @return 统一的的返回ResultBean
     */
    ResultBean update(BizSensorConfig bizSensorConfig);

    /**
     * 导入Excel
     *
     * @return 统一的的返回ResultBean
     */
    ResultBean toExcel(String filename, MultipartFile file) throws IOException;

    /**
     * 导出Excel
     *
     * @return 统一的的返回ResultBean
     */
    ResultBean downExcel();

    /**
     * 查询所有数据
     *
     * @return 统一的的返回ResultBean
     */
    ResultBean findById(String id);

}
